ECE902 Virtual Machine Final Project: MIPS to CRAY-2 Binary Translation
نویسندگان
چکیده
Binary translation is an important component for translating virtual machine. The ABI virtual machines such as FX!32 [1], SUN WABI [2], and SHADE [3] use binary translator to translate application binaries with an ISA different from hardware platform so that they can be executed on that hardware platform. Some system uses binary translator as a component of dynamic optimization. In this paper, we study the effective of binary translation applied to two ISA that have different configuration of register files. We chose MIPS instruction set as a base ISA that has a flat register file for its simplicity and generality and CRAY –2 instruction set that has a hierarchal register file structure as a target ISA.
منابع مشابه
QEMU, a Fast and Portable Dynamic Translator
We present the internals of QEMU, a fast machine emulator using an original portable dynamic translator. It emulates several CPUs (x86, PowerPC, ARM and Sparc) on several hosts (x86, PowerPC, ARM, Sparc, Alpha and MIPS). QEMU supports full system emulation in which a complete and unmodified operating system is run in a virtual machine and Linux user mode emulation where a Linux process compiled...
متن کاملMIPS code compression
MIPS machine code is very structured: registers used before are likely to be used again, some instructions and registers are used more heavily than others, some instructions often follow each other and so on. Standard file compression utilities, such as gzip and bzip2, does not take full advantage of the structure because they work on byte-boundaries and don’t see the underlying instruction fie...
متن کاملKBT: Operating System Kernel Level Binary Translation System
with the diversification of hardware platforms, software compatibility issue has become increasingly prominent. Virtual machine with dynamic binary translation system is the key technology to solve this problem. This paper designs an operating system kernel level virtual machine with binary translation systems (KBT) which is embedded into kernel space as a kernel module. KBT reduces the number ...
متن کاملUsing EventB to Create a Virtual Machine Instruction Set Architecture
A Virtual Machine (VM) is a program running on a conventional microprocessor that emulates the binary instruction set, registers, and memory space of an idealized computing machine: a well-known example being the Java Virtual Machine (JVM). Despite there being many binary instruction set architectures (ISA) in existence, all share a set of core properties which have been tailored to their parti...
متن کاملUKCF: A New Graphics Driver Cross-Platform Translation Framework for Virtual Machines
Virtual machine with dynamic binary translation system is the key technology to solve software compatibility problem. But traditional user space binary translation systems can’t translate hardware drivers such as graphics drivers in operating system kernel directly, instead, they need translate the entire operating system. To solve this problem, we designed a new binary translation framework. T...
متن کامل